|
|
Main menu for Browse IS/STAG
Course info
KIV / UUR-E
:
Course description
Department/Unit / Abbreviation
|
KIV
/
UUR-E
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Introduction to User Interfaces
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
6 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
KIV/UUR
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The ultimate goal is the understanding of the theory and obtaining a hands-on experience with technologies used for development of a presentation layer of a Java program. The course is focused on students of the first year and its aim it to supplement knowledge from compulsory courses so they will be able to create graphical user interface of their semester projects.
|
Requirements on student
|
Credit - semester project delivered by deadline announced at courseware
Exam - functional program implemented during a practical test on computers
|
Content
|
1: Introduction, types of human-computer interface
2: GUI design, ergonomy, examples of good and bad user interface
3: Architectonical and design patterns suitable for GIU programming
4: JavaFX - basic informations about the library
5: JavaFX - overview of basic components
6: JavaFX - events handling, flow of events within the application
7: JavaFX - declarative and imperative GUI programming (API and FXML)
8: JavaFX - transformations, animations
9: JavaFX - GUI testing, testable GUI (JUnit, JemmyFX), automatic and manual testing
10: Java, JavaFX and natinonal environments, localization (API, FXML)
11, 12: Types of human-computer inteface, user interface for advanced users
13: Program deployment, Ant/Maven, Jenkins
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Recommended:
Hoton, I. Ivor Horton`s betinning Java. edice Java 7 Edition. Wrox, 2011. ISBN 978-0470404140.
-
Recommended:
Herout, Pavel. Java : grafické uživatelské prostředí a čeština. České Budějovice : Kopp, 2004. ISBN 80-7232-237-0.
-
Recommended:
Spell, Brett. Java : programujeme profesionálně. Vyd. 1. Praha : Computer Press, 2002. ISBN 80-7226-667-5.
-
Recommended:
Pecinovský Rudolf. Java 9: kompletní příručka jazyka.
-
Recommended:
Official Java Tutorial
(Oracle)
-
Recommended:
Johan Vos. Pro JavaFX 9: a definitive guide to building desktop, mobile and embedded Java clients.
-
Recommended:
Walrath, Kathy. The JFC swing tutorial : a guide to constructing GUIs. 2nd ed. Boston : Addison-Wesley, 2006. ISBN 0-201-91467-0.
-
Recommended:
Herout, Pavel. Učebnice jazyka Java. České Budějovice : Kopp, 2000. ISBN 80-7232-115-3.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Practical training (number of hours)
|
22
|
Contact hours
|
52
|
Preparation for an examination (30-60)
|
30
|
Total
|
104
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
to understand basic principles of OOP |
to understand to Java language syntax and basic principles of its working |
to understand to the usage of Java collections |
to understand to methods of decomposition in application design |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
to write programs in the Java language |
to be able to work with at least one IDE |
to be able to read and work with the Java documentation |
to be able to use (on a user level) multiple different applications with GUI (so the students have some idea about different ways of usage and implementation of UI) |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
to understand component structure of the user interface |
to understand behaviour of standard simple and complex components of UI |
to understand concepts of usability and user friendliness of UI |
to understand the event propagation mechanism and event oriented program control |
to understand the usage of different peripheries for the control of UI |
Skills - skills resulting from the course: |
to implement a presentation layer using JavaFX library |
to implement or adapt new components for JavaFX library |
to perform decomposition of the application to layers / modules so the UI will be detached from the rest of the application |
to design and evaluate usability of the user interface |
to create tests and scenarios for testing the presentation layer |
to present the design and the finished application to the peers |
Competences - competences resulting from the course: |
N/A |
N/A |
to design and implement application UI for the desired purpose,
to perform thorough testing of the user interface and report comprehensible the discovered problems |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Practical exam |
Seminar work |
Skills - skills achieved by taking this course are verified by the following means: |
Practical exam |
Seminar work |
Individual presentation at a seminar |
Competences - competence achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Individual presentation at a seminar |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture with visual aids |
Task-based study method |
Lecture |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Students' portfolio |
Task-based study method |
Competences - the following training methods are used to achieve the required competences: |
Students' portfolio |
Discussion |
|
|
|
|